package com.jshan.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jshan.base.entity.TableInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface TableInfoMapper {
    /**
     * 分页查询数据库表信息
     *
     * @param page      分页参数
     * @param tableName 表名（可选，模糊查询）
     * @return 分页结果
     */
    IPage<TableInfo> selectTableList(Page<TableInfo> page, @Param("tableName") String tableName);

    /**
     * 创建数据表
     */
    void createTable(@Param("sql") String sql);

    /**
     * 判断表是否存在
     */
    Integer countTableByName(@Param("tableName") String tableName);
}